package interfaces

// Codec 解编码器
type Codec interface {
	Encoder
	Decoder
}

// Encoder 编码器
type Encoder interface {
	// Marshal returns the wire format of v.
	Marshal(v interface{}) ([]byte, error)
}

// Decoder 解码器
type Decoder interface {
	Unmarshal(data []byte, v interface{}) error
}
